#include <stdio.h>
#include "head.h"

/**
 * 输入学生成绩信息
 * @param p 指向学生结构体数组的指针
 * @note 此函数首先检查是否已存在学生信息（通过检查第一个学生的id是否为0），如果不存在，则提示用户输入学生人数和各学生的成绩；
 *       如果已存在学生信息，则提示用户输入其他命令。
 */
void Type(struct student *p)
{
    // 检查是否已初始化学生信息
    if((p+0)->id == 0)
    {   
        // 请求输入学生人数
        printf("请输入学生人数:\n");
        scanf("%d",&n);
        // 请求输入每个学生的成绩
        //stu s[n];
        printf("请输入%d名同学的三门课成绩:\n",n);
        printf("学号   语文 数学 外语\n");
        for(int i = 0;i<n;i++)
        {
            int a, b,c;
            // 设置学生的唯一标识符
            (p+i)->id = i+1;
            printf("%d\t",p[i].id);
            // 输入学生的三门课程成绩
            scanf("%d %d %d",&b,&c,&a);
			//(p+i)->y 相当于　ｐ[i].y
            (p+i)->y = b;
            (p+i)->s = c;
            (p+i)->w = a;
        }
    }else 
        printf("已录入成绩，请输入其他命令\n");
	//  宏名　相当于　printf("请输入命令= ")
    pr;
}